package io;

import java.io.File;
import java.io.FilenameFilter;
import java.util.Arrays;
import java.util.regex.Pattern;

public class DirListMY {
	public static void main(String[] args) {
		File path = new File(".");
		// add by wxg at 2016年4月26日22:24:32
		System.out.println(String.format("path: %s", path.getAbsolutePath()));
		String[] list;
		if (args.length == 0)
			list = path.list();
		else
			list = path.list(new DirFilter(args[0]));
		Arrays.sort(list, String.CASE_INSENSITIVE_ORDER);
		for (String dirItem : list)
			System.out.println(dirItem);
	}
}

class DirFilterMY implements FilenameFilter {
	private Pattern pattern;

	public DirFilterMY(String regex) {
		pattern = Pattern.compile(regex);
	}

	public boolean accept(File dir, String name) {
		return pattern.matcher(name).matches();
	}
}